'use strict'
Object.defineProperty(exports, '__esModule', { value: true })
var component_1 = require('../common/component')
component_1.VantComponent({
  field: true,
  relation: {
    name: 'radio-group',
    type: 'ancestor',
    current: 'radio'
  },
  classes: ['icon-class', 'label-class'],
  props: {
    name: null,
    value: null,
    disabled: Boolean,
    useIconSlot: Boolean,
    checkedColor: String,
    labelPosition: {
      type: String,
      value: 'right'
    },
    labelDisabled: Boolean,
    shape: {
      type: String,
      value: 'round'
    },
    iconSize: {
      type: null,
      value: 20
    }
  },
  methods: {
    emitChange: function(value) {
      var instance = this.parent || this
      instance.$emit('input', value)
      instance.$emit('change', value)
    },
    onChange: function() {
      if (!this.data.disabled) {
        this.emitChange(this.data.name)
      }
    },
    onClickLabel: function() {
      var _a = this.data
      var disabled = _a.disabled
      var labelDisabled = _a.labelDisabled
      var name = _a.name
      if (!disabled && !labelDisabled) {
        this.emitChange(name)
      }
    }
  }
})
